/*
 * Palabra.h
 *
 *  Created on: 13/09/2012
 *      Author: rcasal
 */

#ifndef PALABRA_H_
#define PALABRA_H_

#include <iostream>
#include <sstream>
#include <string.h>

using namespace std;

namespace palabra {

class Palabra {
private:
	string word;
	//obtiene una letra una cadena y la posicion
	//de la letra en la cadena lo convierte a minuscula
	//le quita los tildes y reemplaza en la cadena
	string remove_tildes(char let , string cadena, int pos);
public:
	Palabra();
	Palabra(string w);
	//devuelve la palabra normalizada
	//(sin tildes y en minuscula)
	string normalizar();
	//convierte de string a int
	static int stringToInt(string cadena);
	//convierte un entero en string
	static string intToString(int entero);
	//remueve todos los caracteres de una cadena coincidentes con caract
	static void remove_character(char caract, string &cadena);
	//remueve los caracteres desde la primer aparicion de caract
	static void remove_character_to_end(char caract, string &cadena);

	virtual ~Palabra();
};

} /* namespace palabra */
#endif /* PALABRA_H_ */
